logging.handlers |
您所在的位置:网站首页 › python logging rotatingfilehandler › logging.handlers |
TimedRotatingFileHandler 클래스의 새로운 인스턴스를 반환합니다. 지정된 파일이 열리고 로깅을 위한 스트림으로 사용됩니다. 회전 시 파일명 접미사도 설정합니다. when 과 interval 에 따라 회전이 일어납니다. when 을 사용하여 interval 의 유형을 지정할 수 있습니다. 가능한 값의 목록은 아래와 같습니다. 대소 문자를 구분하지 않는다는 것에 유의하세요. 값 interval의 유형 atTime 이 사용되는지와 사용되는 방식 'S' 초 무시됩니다 'M' 분 무시됩니다 'H' 시간 무시됩니다 'D' 일 무시됩니다 'W0'-'W6' 요일 (0=월요일) 최초 롤오버 시간을 계산하는 데 사용됩니다 'midnight' atTime 을 지정하지 않으면 자정에, 그렇지 않으면 atTime 에 롤오버 합니다 최초 롤오버 시간을 계산하는 데 사용됩니다 요일 기반 회전을 사용할 때, 월요일은 ‘W0’, 화요일은 ‘W1’, 등등 일요일은 ‘W6’까지 지정하십시오. 이 경우, interval 에 전달된 값은 사용되지 않습니다. 시스템은 파일명에 확장자를 추가하여 지난 로그 파일을 저장합니다. 확장자는 날짜와 시간 기반이며, 롤오버 간격에 따라 strftime 형식 %Y-%m-%d_%H-%M-%S 이나 그 앞부분을 사용합니다. 다음 롤오버 시간을 처음 계산할 때 (처리기가 만들어질 때), 기존 로그 파일의 마지막 수정 시간 또는 (없으면) 현재 시각이 다음 회전이 발생할 때를 계산하는 데 사용됩니다. utc 인자가 참이면, UTC 시간이 사용됩니다; 그렇지 않으면 현지 시간이 사용됩니다. backupCount 가 0이 아니면, 최대 backupCount 개의 파일이 보관되고, 롤오버가 발생할 때 더 많은 파일이 생성되면 가장 오래된 파일이 삭제됩니다. 삭제 논리는 interval을 사용하여 삭제할 파일을 결정하므로, interval을 변경하면 오래된 파일이 남아있을 수 있습니다. delay 가 참이면, 파일 열기는 emit()에 대한 첫 번째 호출까지 지연됩니다. atTime 이 None 이 아니면, 반드시 datetime.time 인스턴스여야 하는데, 롤오버가 “자정에” 또는 “특정 요일에” 발생하도록 설정된 경우에 롤오버가 발생하는 시간을 지정합니다. 이 경우, atTime 값은 최초 롤오버를 계산하는 데 사용되며, 이후 롤오버는 일반적인 간격 계산을 통해 계산됩니다. errors가 지정되면, 인코딩 에러 처리 방법을 결정하는 데 사용됩니다. 참고 최초 롤오버 시간의 계산은 처리기가 초기화될 때 수행됩니다. 후속 롤오버 시간 계산은 롤오버가 발생하는 경우에만 수행되며, 롤오버는 출력을 내보낼 때만 발생합니다. 이것을 명심하지 않으면, 혼란이 생길 수 있습니다. 예를 들어, “매분” 간격을 설정하면, 이것이 항상 1분 간격의 (파일명을 갖는) 로그 파일들을 보게 된다는 것을 뜻하지는 않습니다; 응용 프로그램을 실행하는 동안, 로그 출력이 1분당 한 번보다 더 자주 발생하면, 1분 간격의 로그 파일을 볼 것으로 예상할 수 있습니다. 반면, (가령) 로깅 메시지가 5분마다 한 번만 출력되면, 출력이 없는 (따라서 롤오버가 없는) 분에 해당하는 파일 시간의 틈이 생깁니다. 버전 3.4에서 변경: atTime 매개 변수가 추가되었습니다. 버전 3.6에서 변경: 문자열 값뿐만 아니라, Path 객체도 filename 인자로 허용됩니다. 버전 3.9에서 변경: errors 매개 변수가 추가되었습니다. doRollover()¶위에서 설명한 대로 롤오버를 수행합니다. emit(record)¶위에서 설명한 대로 롤오버를 처리하면서, 파일에 레코드를 출력합니다. getFilesToDelete()¶Returns a list of filenames which should be deleted as part of rollover. These are the absolute paths of the oldest backup log files written by the handler. |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |